﻿using Newtonsoft.Json;
using System.Collections.Generic;

namespace DotNetStar.OpenSDK.QQ
{
    /// <summary>
    /// 表示用户的相册列表结果。
    /// </summary>
    /// <seealso cref="OpenSDK.QQ.QQInformationApiResponse" />
    public class QQAlbumListApiResponse : QQInformationApiResponse
    {
        /// <summary>
        /// 初始化 <see cref="QQAlbumInfo"/> 类的新实例。
        /// </summary>
        public QQAlbumListApiResponse()
        {
            
        }
        /// <summary>
        /// 相册集合。
        /// </summary>
        [JsonProperty("album")]
        public IEnumerable<QQAlbumInfo> Albums { get; set; }
        /// <summary>
        /// 相册总数。
        /// </summary>
        public int AlbumNum { get; set; }
    }

    /// <summary>
    /// 表示相册信息。
    /// </summary>
    /// <seealso cref="OpenSDK.QQ.QQInformationApiResponse" />
    public class QQAlbumInfo
    {
        /// <summary>
        /// 相册ID。
        /// </summary>
        public int AlbumId { get; set; }

        /// <summary>
        /// 相册分类ID.
        /// </summary>
        public int ClassId { get; set; }
        /// <summary>
        /// 相册创建时间.
        /// </summary>
        public long CreateTime { get; set; }
        /// <summary>
        /// 相册描述。
        /// </summary>
        public string Desc { get; set; }
        /// <summary>
        /// 相册名称。
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 相册封面照片地址。
        /// </summary>
        public string CoverUrl { get; set; }
        /// <summary>
        /// 照片数。
        /// </summary>
        public int PicNum { get; set; }
    }
}
